// @ts-nocheck
// 导入
const joi = require('joi');

const username = joi.string().alphanum().min(3).max(30).required();
const password = joi.string().pattern(/^[\S]{6,30}$/).required();
const email = joi.string().email().required();
const nickname = joi.string().min(2).max(30).required();
const repassword = joi.ref('password');
const uid = joi.number().integer().min(1).required();
// 定义用户信息验证规则
exports.userinfoSchema = {
    params:{
        uid:uid
    }
}
// 定义更新用户验证规则
exports.updateUserinfoSchema = {
    body:{
        uid,
        username,
        email,
        nickname
    }
}
// 定义修改密码验证规则
exports.updateUserinfoPwdSchema={
    body:{
        oldPwd:password,
        // newPwd:joi.ref('oldPwd'),一样
        newPwd:joi.not(joi.ref('oldPwd')).concat(password)
    }
}